//
//  UIImage+Extension.swift
//  新浪微博---01次
//
//  Created by 李宗帅 on 16/5/10.
//  Copyright © 2016年 LS. All rights reserved.
//

import UIKit

extension UIImage {
    
    class func getScreenShot() -> UIImage {
        //1.先获取window
        let window = UIApplication.sharedApplication().keyWindow
        
        //2.开启绘画 这个方法是绘制一个图片  size: 大小  opaue:透明度  scale:缩放
        UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 1)
        
        //3.截取到当前窗口的图片  进行绘画
        window?.drawViewHierarchyInRect(UIScreen.mainScreen().bounds, afterScreenUpdates: false)
        //4.获取到图片 也就是从当前上下文获取到图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        //5.关闭绘画
        UIGraphicsEndImageContext()
        
        return image
    }
    
    class func getScalImagage(image: UIImage) -> UIImage {
        
        //图片的大小,可以根据需求去改善
        //另外.上传的图片要注意,根据需求来上传,因为重绘之后像素低了,是上传原图还是重绘的图  根据产品的需求来决定
        
        
        //获取上下文
        UIGraphicsBeginImageContext(image.size)
        
        
        //画
        image.drawInRect(CGRectMake(0, 0, image.size.width, image.size.height))
        
        
        //获取
        
        let img = UIGraphicsGetImageFromCurrentImageContext()
        
        
        //结束
        
        UIGraphicsEndImageContext()
        
        
        return img
    }

}